package com.ljxt.dt.dao.storemanagementdao;

import com.ljxt.dt.domain.*;
import com.ljxt.dt.vo.storemanagement.AddFindFoodsVO;

import java.util.List;

/**
 * @author 唐春劲
 * @version 1.0.0
 * @date 2020-05-12 17:26
 * @copyright 老九学堂
 */
public interface AddReceptDao  {

    /**
     * 查询可新增的单据类型
     * @return
     */
    List<ReceptType> selectAddType();

    /**
     * 查询供应商
     * @return
     */
    List<SupplierInfo> selectSupplier();

    /**
     * 分页查商品
     * @param addFindFoodsVO
     * @param pageIndex
     * @param pageSize
     * @return
     */
    List<GoodsInfo> findFoods(AddFindFoodsVO addFindFoodsVO,int pageIndex,int pageSize);

    /**
     * 查询总数
     * @param addFindFoodsVO
     * @return
     */
    int selectTotal(AddFindFoodsVO addFindFoodsVO);

    /**
     * 根据条件查询商品
     * @param strs
     * @return
     */
    List<GoodsInfo> selectGoodsInfo(String[] strs);

    /**
     * 得到商品的属性
     * @param id
     * @return
     */
    List<String> selectGoodsType(Integer id);

    /**
     * 查询属性的名字
     * @param str
     * @return
     */
    CategoryInfo selectGoodsInfoName(String str);

    /**
     * 查找该商品对应的属性的值
     * @param str
     * @return
     */
    List<AttrInfo> selectGoodsInfoType(String str);

    /**
     * 新增入库单
     * @param receptInfo
     * @return
     */
    int insertRepect(ReceptInfo receptInfo);

    /**
     * 新增入库单的商品
     * @param receptDetail
     * @return
     */
    int insertRepectDetail(ReceptDetail receptDetail);
}
